// 棋子类

class Chesspiece {
  constructor(x, y, name, camp) {
    this.x = x; // 棋子的 X坐标
    this.y = y; // 棋子的 Y坐标
    this.name = name; // 棋子的类型
    this.camp = camp; // 棋子的阵营
  }
  // 判断 是否是红色阵营
  isRed() {
    return this.camp == "red" ? true : false;
  }
  // 判断 是否 过河
  isStepOver() {
    return (this.camp == "red" && this.x >= 510) ||
      (this.camp == "black" && this.x <= 410)
      ? true
      : false;
  }
  // 判断 是否 直线
  isStraightLine(target) {
    return this.x != target.x && this.y != target.y ? false : true;
  }
  // 判断 最大值与最小值之间是否有棋子(起始点与终结点之间), 若有，有1个 , 或者
  isHasChesspieces(isVertical, target, pieces) {
    // 是否是垂直     X != X
    if (isVertical) {
    }
  }
}

// 兵
class Soldier extends Chesspiece {
  move() {}
}
